Limits for modulation and coding scheme values

ABSTRACT

Various aspects of the disclosure relate to limits for modulation and coding scheme (MCS) values. For example, a first set of limits (e.g., minimum and maximum limits) may be used for a first MCS table and a second set of limits may be used for a second MCS table. The disclosure also relates in some aspects to inter-device signaling that indicates which minimum and maximum limits for an MCS table are to be used for communication between the devices.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is a Divisional application of non-provisional patentapplication Ser. No. 15/934,771 filed in the U.S. Patent and TrademarkOffice on Mar. 23, 2018. Application Ser. No. 15/934,771 claims priorityto and the benefit of provisional patent application No. 62/501,664filed in the U.S. Patent and Trademark Office on May 4, 2017, the entirecontent of which is incorporated herein by reference.

INTRODUCTION

Various aspects described herein relate to wireless communication andmore particularly, but not exclusively, to limits for modulation andcoding scheme (MCS) values.

Wireless communication networks are widely deployed to provide variouscommunication services such as telephony, video, data, messaging,broadcasts, and so on. Such networks, which are usually multiple accessnetworks, support communication for multiple users by sharing theavailable network resources.

In general, channel conditions may affect reception at a wirelesscommunication device. In view of this and other factors, communicationparameters such as modulation and coding scheme (MCS) may be selected inan attempt to maximize wireless communication performance Thus, there isa need for effective techniques to select an MCS to improve wirelesscommunication performance.

SUMMARY

The following presents a simplified summary of some aspects of thedisclosure to provide a basic understanding of such aspects. Thissummary is not an extensive overview of all contemplated features of thedisclosure, and is intended neither to identify key or critical elementsof all aspects of the disclosure nor to delineate the scope of any orall aspects of the disclosure. Its sole purpose is to present variousconcepts of some aspects of the disclosure in a simplified form as aprelude to the more detailed description that is presented later.

In some aspects, the disclosure provides a method of communicationincluding: determining a first minimum value and a first maximum valuefor a first set of modulation and coding scheme (MCS) values defined forpeer-to-peer communication between a first device and a second device;determining a second minimum value and a second maximum value for asecond set of MCS values defined for the peer-to-peer communication; andsending the first minimum value, the first maximum value, the secondminimum value, and the second maximum value to the first device.

In some aspects, the disclosure provides an apparatus for communication,including a memory and a processor coupled to the memory. The processorand the memory are configured to: determine a first minimum value and afirst maximum value for a first set of modulation and coding scheme(MCS) values defined for peer-to-peer communication between a firstdevice and a second device; determine a second minimum value and asecond maximum value for a second set of MCS values defined for thepeer-to-peer communication; and send the first minimum value, the firstmaximum value, the second minimum value, and the second maximum value tothe first device.

In some aspects, the disclosure provides an apparatus configured forcommunication. The apparatus including: means for determining a firstminimum value and a first maximum value for a first set of modulationand coding scheme (MCS) values defined for peer-to-peer communicationbetween a first device and a second device; means for determining asecond minimum value and a second maximum value for a second set of MCSvalues defined for the peer-to-peer communication; and means for sendingthe first minimum value, the first maximum value, the second minimumvalue, and the second maximum value to the first device.

In some aspects, the disclosure provides a non-transitorycomputer-readable medium storing computer-executable code, includingcode to: determine a first minimum value and a first maximum value for afirst set of modulation and coding scheme (MCS) values defined forpeer-to-peer communication between a first device and a second device;determine a second minimum value and a second maximum value for a secondset of MCS values defined for the peer-to-peer communication; and sendthe first minimum value, the first maximum value, the second minimumvalue, and the second maximum value to the first device.

In some aspects, the disclosure provides a method of communicationincluding: identifying a set of modulation and coding scheme (MCS)values from a plurality of sets of MCS values to use for communicationwith another apparatus; identifying a set of minimum and maximum valuesfrom a plurality of sets of minimum and maximum values to use with theidentified set of MCS values; and communicating with another apparatus,wherein the communication uses the identified set of MCS values and theidentified set of minimum and maximum values.

In some aspects, the disclosure provides an apparatus for communication,including a memory and a processor coupled to the memory. The processorand the memory are configured to: identify a set of modulation andcoding scheme (MCS) values from a plurality of sets of MCS values to usefor communication with another apparatus; identify a set of minimum andmaximum values from a plurality of sets of minimum and maximum values touse with the identified set of MCS values; and communicate with anotherapparatus, wherein the communication uses the identified set of MCSvalues and the identified set of minimum and maximum values.

In some aspects, the disclosure provides an apparatus configured forcommunication. The apparatus including: means for identifying a set ofmodulation and coding scheme (MCS) values from a plurality of sets ofMCS values to use for communication with another apparatus; means foridentifying a set of minimum and maximum values from a plurality of setsof minimum and maximum values to use with the identified set of MCSvalues; and means for communicating with another apparatus, wherein thecommunication uses the identified set of MCS values and the identifiedset of minimum and maximum values.

In some aspects, the disclosure provides a non-transitorycomputer-readable medium storing computer-executable code, includingcode to: identify a set of modulation and coding scheme (MCS) valuesfrom a plurality of sets of MCS values to use for communication withanother apparatus; identify a set of minimum and maximum values from aplurality of sets of minimum and maximum values to use with theidentified set of MCS values; and communicate with another apparatus,wherein the communication uses the identified set of MCS values and theidentified set of minimum and maximum values.

These and other aspects of the disclosure will become more fullyunderstood upon a review of the detailed description, which follows.Other aspects, features, and implementations of the disclosure willbecome apparent to those of ordinary skill in the art, upon reviewingthe following description of specific implementations of the disclosurein conjunction with the accompanying figures. While features of thedisclosure may be discussed relative to certain implementations andfigures below, all implementations of the disclosure can include one ormore of the advantageous features discussed herein. In other words,while one or more implementations may be discussed as having certainadvantageous features, one or more of such features may also be used inaccordance with the various implementations of the disclosure discussedherein. In similar fashion, while certain implementations may bediscussed below as device, system, or method implementations it shouldbe understood that such implementations can be implemented in variousdevices, systems, and methods.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings are presented to aid in the description ofaspects of the disclosure and are provided solely for illustration ofthe aspects and not limitations thereof.

FIG. 1 is a diagram of an example communication system in which aspectsof the disclosure may be used.

FIG. 2 is a block diagram of example communication components inaccordance with some aspects of the disclosure.

FIG. 3 is a plot of an example of effective coding rate versus MCS.

FIG. 4 is a plot of an example of effective coding rate versus MCS inaccordance with some aspects of the disclosure.

FIG. 5 is a flowchart illustrating an example communication process inaccordance with some aspects of the disclosure.

FIG. 6 is a flowchart illustrating another example communication processin accordance with some aspects of the disclosure.

FIG. 7 is a block diagram illustrating an example hardwareimplementation for an apparatus (e.g., an electronic device) that cansupport communication in accordance with some aspects of the disclosure.

FIG. 8 is a flowchart illustrating an example of a process for signalinga selected MCS set in accordance with some aspects of the disclosure.

FIG. 9 is a block diagram illustrating another example hardwareimplementation for an apparatus (e.g., an electronic device) that cansupport communication in accordance with some aspects of the disclosure.

FIG. 10 is a flowchart illustrating an example of a process forsignaling selected minimum and maximum values in accordance with someaspects of the disclosure.

FIG. 11 is a block diagram illustrating another example hardwareimplementation for an apparatus (e.g., an electronic device) that cansupport communication in accordance with some aspects of the disclosure.

FIG. 12 is a flowchart illustrating an example of a process for using aselected MCS set in accordance with some aspects of the disclosure.

FIG. 13 is a flowchart illustrating an example of a process for usingidentified minimum and maximum values in accordance with some aspects ofthe disclosure.

DETAILED DESCRIPTION

Various aspects of the disclosure relate to the use of multiple MCStables. For example, a first MCS table may be used for a first conditionand a second MCS table used for a second condition. The disclosurerelates in some aspects to signaling between devices that indicateswhich table is to be used for communication between the devices. Thedisclosure relates in some aspects to signaling between devices thatindicates which minimum and maximum limits for an MCS table are to beused for communication between the devices.

The detailed description set forth below in connection with the appendeddrawings is intended as a description of various configurations and isnot intended to represent the only configurations in which the conceptsdescribed herein may be practiced. The detailed description includesspecific details for the purpose of providing a thorough understandingof various concepts. However, it will be apparent to those skilled inthe art that these concepts may be practiced without these specificdetails. Moreover, alternate configurations may be devised withoutdeparting from the scope of the disclosure. Additionally, well-knownelements will not be described in detail or will be omitted so as not toobscure the relevant details of the disclosure.

The various concepts presented throughout this disclosure may beimplemented across a broad variety of telecommunication systems, networkarchitectures, and communication standards. For example, the 3rdGeneration Partnership Project (3GPP) is a standards body that definesseveral wireless communication standards for networks involving theevolved packet system (EPS), frequently referred to as long-termevolution (LTE) networks. Evolved versions of the LTE network, such as afifth-generation (5G) network, may provide for many different types ofservices or applications, including but not limited to web browsing,video streaming, VoIP, mission critical applications, multi-hopnetworks, remote operations with real-time feedback (e.g.,tele-surgery), etc. Thus, the teachings herein can be implementedaccording to various network technologies including, without limitation,5G technology, fourth generation (4G) technology, third generation (3G)technology, and other network architectures. Also, the techniquesdescribed herein may be used for a downlink, an uplink, a peer-to-peerlink, or some other type of link.

The actual telecommunication standard, network architecture, and/orcommunication standard used will depend on the specific application andthe overall design constraints imposed on the system. For purposes ofillustration, the following may describe various aspects in the contextof a 5G system and/or an LTE system. It should be appreciated, however,that the teachings herein may be used in other systems as well. Thus,references to functionality in the context of 5G and/or LTE terminologyshould be understood to be equally applicable to other types oftechnology, networks, components, signaling, and so on.

Example Communication System

FIG. 1 illustrates an example of a wireless communication system 100where a user equipment (UE) can communicate with other devices viawireless communication signaling. For example, a first UE 102 and asecond UE 104 may communicate with a transmit receive point (TRP) 106using wireless communication resources managed by the TRP 106 and/orother network components (e.g., a core network 108, an internet serviceprovider (ISP) 110, peer devices, and so on). As indicated, the UEs 102and 104 may communicate with each other directedly via adevice-to-device (D2D) link 112.

In some scenarios, a D2D link may be a vehicle-to-anything (V2X) link.For example, a first vehicle 114 may communicate via some form (orforms) of V2X communication with a second vehicle 116, a UE 118, asensor 120, the TRP 106, or some other component (e.g., device) of thewireless communication system 100.

In accordance with the teachings herein, these devices may includefunctionality for management of MCS tables and MCS limits. For example,each of the first vehicle 114, the second vehicle 116, the UE 118, thesensor 120, the UE 102, the UE 104, and the TRP 106 (as well as otherdevices in the system 100) may include a module for managing a MCStables and MCS limits 122 for controlling D2D, V2X, and similarcommunication in the system 100. To reduce the complexity of FIG. 1 ,the module for managing a MCS tables and MCS limits 122 is only shownfor the first vehicle 114, the UE 118, and the TRP 106.

The components and links of the wireless communication system 100 maytake different forms in different implementations. For example, andwithout limitation, UEs may be cellular devices, Internet of Things(IoT) devices, cellular IoT (CIoT) devices, LTE wireless cellulardevices, machine-type communication (MTC) cellular devices, smartalarms, remote sensors, smart phones, mobile phones, smart meters,personal digital assistants (PDAs), personal computers, mesh nodes, andtablet computers.

In some aspects, a TRP may refer to a physical entity that incorporatesradio head functionality for a particular physical cell. In someaspects, the TRP may include 5G new radio (NR) functionality with an airinterface based on orthogonal frequency division multiplexing (OFDM). NRmay support, for example and without limitation, enhanced mobilebroadband (eMBB), mission-critical services, and wide-scale deploymentof IoT devices. The functionality of a TRP may be similar in one or moreaspects to (or incorporated into) the functionality of a CIoT basestation (C-BS), a NodeB, an evolved NodeB (eNodeB), radio access network(RAN) access node, a radio network controller (RNC), a base station(BS), a radio base station (RBS), a base station controller (BSC), abase transceiver station (BTS), a transceiver function (TF), a radiotransceiver, a radio router, a basic service set (BSS), an extendedservice set (ESS), a macro cell, a macro node, a Home eNB (HeNB), afemto cell, a femto node, a pico node, or some other suitable entity. Indifferent scenarios (e.g., NR, LTE, etc.), a TRP may be referred to as agNodeB (gNB), an eNB, a base station, or referenced using otherterminology.

Various types of network-to-device links and D2D links may be supportedin the wireless communication system 100. For example, D2D links mayinclude, without limitation, machine-to-machine (M2M) links, MTC links,vehicle-to-vehicle (V2V) links, and vehicle-to-anything (V2X) linksNetwork-to-device links may include, without limitation, uplinks (orreverse links), downlinks (or forward links), and vehicle-to-network(V2N) links.

Example Communication Components

FIG. 2 illustrates another example of a wireless communication system200 where devices communicate via V2X sidelinks or some other suitablecommunication link (e.g., D2D links) For example, a transmit receivepoint (TRP) 202 may communicate with a first device 204 and a seconddevice 206 via a first link 208 and a second link 210, respectively(e.g., V2X links). In addition, the first device 204 and the seconddevice 206 may communicate via a V2X link 212.

The devices of the wireless communication system 200 may access othercommunication devices of a wide area network (e.g., via network entities222) or access communication devices in other networks (not shown). Toreduce the complexity of FIG. 2 , only a TRP and two devices are shown.In practice, a wireless communication system may include more of thesedevices and other devices. In some implementations, the TRP 202 maycorrespond to the TRP 106 of FIG. 1 . In addition, the first device 204and the second device 206 may correspond to the first vehicle 114 andthe second vehicle 116 of FIG. 1 , respectively.

Communication on the V2X links may use an MCS table. Accordingly, someof the components of the wireless communication system 200 may includefunctionality for managing MCS tables. For example, the TRP 202 mayinclude a module for management of MCS tables and MCS limits 224. Insome aspects, the module for management of MCS tables and MCS limits 224may include a limit selector 226 for selecting minimum and maximumlimits for MCS tables 226. The TRP 202 may send these limits to thefirst device 204 and the second device 206 via a transceiver 228.

The first device 204 and the second device 206 may also includefunctionality for managing MCS tables and MCS limits. For example, thefirst device may include a module for management of MCS tables and MCSlimits 230 and the second device may include a module for management ofMCS tables and MCS limits 232. The module for management of MCS tablesand MCS limits 230 may include an MCS table selector 234 for selectingan MCS table from a set of MCS tables to use for communication over theV2X sidelink 212. The first device 204 may send an indication of theselected MCS table to the second device 206 via a transceiver 236. Themodule for management of MCS tables and MCS limits 232 may manage MCStables and corresponding limits 238 that the second device 206 receivesfrom the first device 204 and/or the TRP 202. For example, the firstdevice 204 may identify which MCS table is to be to used and the TRP 202may provide a set of minimum and maximum values (e.g., a set of at leastone minimum value and at least one maximum value) to be used fordifferent MCS tables. A transceiver 240 of the second device 206 maythen use this information to select the appropriate rate, etc., for thecommunication over the V2X sidelink 212. Also, other devices of thewireless communication system 200 may include similar functionality (notshown).

MCS Tables

A wireless communication system might support up to a specified maximummodulation order. For example, 3GPP Technical Specification Group (TSG)Radio Access Network (RAN) Release 14 (hereafter simply referred to asRel.-14) specifies that sidelink communication may use a legacy uplink(UL) MCS table that supports up to 16 QAM. This MCS table includes 5bits for the MCS Index (MCS-0 through MCS-28 are usable), with anadditional constraint that the modulation order is set as Qm=min(4,Qm′). This constraint limits the MCS Table to 16 QAM. Qm′ is themodulation order indicated in the Table 1 below (Table 1 is areproduction of Table 8.6.1-1 in 3GPP Rel.-14 36.213). TBS stands fortransport block size.

TABLE 1 MCS TABLE MCS Modulation TBS Index Order Index I_(MCS) Q_(m)^(′) I_(TBS) 0 2 0 1 2 1 2 2 2 3 2 3 4 2 4 5 2 5 6 2 6 7 2 7 8 2 8 9 2 910 2 10 11 4 10 12 4 11 13 4 12 14 4 13 15 4 14 16 4 15 17 4 16 18 4 1719 4 18 20 4 19 21 6 19 22 6 20 23 6 21 24 6 22 25 6 23 26 6 24 27 6 2528 6 26

3GPP TSG RAN Release 15 (hereafter simply referred to as Rel.-15) isproposing use of 64 QAM for a physical sidelink shared channel (PSSCH).One way to implement 64 QAM is to use the legacy UL MCS table, but allow64 QAM by removing the Qm=min (4, Qm′) constraint. In accordance withthe teachings here, a transmitter may send an additional bit in thecontrol channel to indicate whether Qm=min (4, Qm′) should be applied ornot at a receiver.

There is another issue for a V2X PSSCH that arises due to overhead inPSSCH being higher as compared to the overhead in the legacy physicaluplink shared channel (PUSCH) that uses the legacy UL MCS table. Forexample, the overhead for V2X PSSCH transmission may be 4 demodulationreference symbols (referred to herein as DMRS symbols), plus the lastsymbol punctured for a transmit/receive turnaround, plus one symbol thatmay potentially be punctured at the receiver for automatic gain control(AGC). In contrast, the overhead for the UL PUSCH may be 2 DMRS symbols.Thus, PSSCH may use up to six symbols while PUSCH only uses two symbols.This results in a coding rate greater than a desired threshold level forcertain MCSs. For example, FIG. 3 depicts a graph 300 that plots theeffective coding rate for PSSCH versus MCS. The graph 300 corresponds tothe example above where the overhead for the PSCCH transmission may be 4DMRS symbols. In FIG. 3 , the coding rate is represented by the solidline 302. The dashed horizontal line 304 represents a coding rate limitof 0.931 (e.g., above which a receiver might not be required to decode areceived signal). For example, for an MCS index value of 18, theeffective coding rate is 0.955. While some 16 QAM MCS points areaffected as indicated in FIG. 3 , the problem is more dominant for the64 QAM MCS points (MCS index values of 21 and higher).

MCS Table Selections and Associated Limits

The disclosure relates in some aspects to using an additional MCS tablesuch that a device can switch from 16 QAM to 64 QAM under certainconditions. For example, a switch to 64 QAM may be made when theeffective code rate for PSSCH exceeds a threshold value (e.g., 0.931)for 16 QAM (accounting for the additional overhead compared to UL PUSCHfor which the MCS table was originally designed). Thus, two tables asset forth below (Table 2 and Table 3) may be used by transmittingdevices (e.g., UEs) for Rel.-15 systems or other wireless communicationsystems. Here, it may be seen that 64 QAM is now designated for MCSIndices 18, 19, and 20 in Table 3. FIG. 4 depicts a graph 400 that plotsthe effective coding rate for PSSCH versus MCS when these two MCS tablesare used (e.g., a UE elects to use one of the two tables at a given timebased on current conditions or some other factor). The coding rate isrepresented by the solid line 402. The dashed horizontal line 404represents a coding rate limit of 0.931 The partial dashed line 406shows the corresponding part of this plot from FIG. 3 (illustrating theproblem with use of the legacy MCS table).

The disclosure thus relates in some aspects to a device (e.g., a UE)that indicates in Sidelink control which MCS mapping table is to be usedfor the Sidelink data communication indicated in the Sidelink control.In one case, one bit is used to indicate the choice between two tables.In one case, the transmitter sets this bit based on the modulation orderused for the Sidelink data.

TABLE 3 ADDITIONAL MCS TABLE MCS Modulation TBS Index Order IndexI_(MCS) Q_(m) ^(′) I_(TBS) 0 2 0 1 2 1 2 2 2 3 2 3 4 2 4 5 2 5 6 2 6 7 27 8 2 8 9 2 9 10 2 10 11 4 10 12 4 11 13 4 12 14 4 13 15 4 14 16 4 15 174 16 18 6 16 19 6 17 20 6 18 21 6 19 22 6 20 23 6 21 24 6 22 25 6 23 266 24 27 6 25 28 6 26

TABLE 2 R-14 MCS TABLE MCS Modulation TBS Index Order Index I_(MCS)Q_(m) ^(′) I_(TBS) 0 2 0 1 2 1 2 2 2 3 2 3 4 2 4 5 2 5 6 2 6 7 2 7 8 2 89 2 9 10 2 10 11 4 10 12 4 11 13 4 12 14 4 13 15 4 14 16 4 15 17 4 16 184 17 19 4 18 20 4 19 21 6 19 22 6 20 23 6 21 24 6 22 25 6 23 26 6 24 276 25 28 6 26 For Rel. -14, Qm = min(4, Qm′)

The disclosure also relates in some aspects to providing a device (e.g.,a UE) with a configuration (e.g., a Radio Resource Control, RRC,configuration) indicative of the corresponding MCS minimum and maximumlimits to be used for the two MCS mapping tables.

For V2X, a UE may be configured (e.g., preconfigured) with limits on theMCS as a function of the speed of the UE and/or as a function of thecongestion measured in the system. Some systems may use the MCS limits(configured via an RRC configuration) set forth in Table 4. Here,minMCS-PSSCH-r14 and maxMCS-PSSCH-r14 can each have a value from 0 to31.

TABLE 4 SL-PSSCH-TxParameters-r14 ::=  SEQUENCE {  minMCS-PSSCH-r14 INTEGER (0..31),  maxMCS-PSSCH-r14  INTEGER (0..31), minRB-NumberPSSCH-r14  INTEGER (1..100),  maxRB-NumberPSSCH-r14 INTEGER (1..100),  allowedRetxNumberPSSCH-r14  ENUMERATED {n0, n1,both,  spare1},  maxTxPower-r14  SL-TxPower-r14  OPTIONAL -- Cond CBR }

The configuration of Table 4 may be used for speed dependenttransmission parameters (e.g., SL-PSSCH-TxConfig-r14) and a congestioncontrol configuration (e.g., SL-CBR-PSSCH-TxConfigList-r14).

With the introduction of an additional MCS table as taught herein, atechnique for identifying how to interpret the minimum and maximum MCSconfiguration follows (e.g., using an Rel.-14 MCS table or an Rel.-15MCS table). Further, since a Rel.-15 UE could use either of the two MCStables (e.g., Table 2 and Table 3 discussed above), a configuration isprovided for each of the MCS tables as shown in Table 5 below. Here,minMCS-PSSCH-r14 and maxMCS-PSSCH-r14 hold the minimum limit and themaximum limit, respectively, for Rel.-14 (e.g., Table 2), whileminMCS-PSSCH-r15 and maxMCS-PSSCH-r15 hold the minimum limit and themaximum limit, respectively, for Rel.-15 (e.g., Table 3).

TABLE 5 SL-PSSCH-TxParameters-r14 ::=  SEQUENCE {  minMCS-PSSCH-r14INTEGER (0..31),  -- In relation to R-14 MCS table  maxMCS-PSSCH-r14INTEGER (0..31),  -- In relation to R-14 MCS table  minMCS-PSSCH-r15INTEGER (0..31),  -- In relation to R-15 MCS table  maxMCS-PSSCH-r15INTEGER (0..31),  -- In relation to R-15 MCS table minRB-NumberPSSCH-r14  INTEGER (1..100),  maxRB-NumberPSSCH-r14 INTEGER (1..100),  allowedRetxNumberPSSCH-r14  ENUMERATED {n0, n1,both,  spare1},  maxTxPower-r14  SL-TxPower-r14  OPTIONAL  -- Cond CBR }

Example Operations

FIG. 5 illustrates a process 500 for selecting an MCS table inaccordance with some aspects of the disclosure. The process 500 may takeplace within a UE, an access terminal, a TRP, a base station, or someother suitable apparatus. Of course, in various aspects within the scopeof the disclosure, the process 500 may be implemented by any suitableapparatus capable of supporting communication-related operations (e.g.,sidelink operations).

At block 502, a first UE determines at least one condition for MCS tableselection (e.g., code rate or modulation order).

At block 504, the first UE selects an MCS table to use for sidelinkcommunication with a second UE based on the at least one condition(e.g., as discussed herein).

At block 506, the first UE sends an indication of the selected MCS tableto the second UE.

At block 508, the second UE receives the indication.

At block 510, the second UE obtains the selected MCS table based on theindication. For example, the second UE may retrieve the MCS table from aset of MCS tables maintained by the second UE.

At block 512, the first UE and the second UE communicate via a sidelinkdata channel using the selected MCS table.

FIG. 6 illustrates a process 600 for selecting an MCS table inaccordance with some aspects of the disclosure. The process 600 may takeplace within a UE, an access terminal, a TRP, a base station, or someother suitable apparatus. Of course, in various aspects within the scopeof the disclosure, the process 600 may be implemented by any suitableapparatus capable of supporting communication-related operations (e.g.,sidelink operations).

At block 602, a base station (e.g., an eNB or a gNB) determines at leastone condition (e.g., a translational speed and/or a channel condition)associated with a first sidelink device and a second sidelink device.

At block 604, the base station selects minimum and maximum MCS values(e.g., a set of minimum MCS values and a set of maximum MCS values)based on the at least one condition.

At block 606, the base station sends an indication of the selectedvalues to the first sidelink device (e.g., a primary sidelink device).

At block 608, the first sidelink device receives the indication.

At block 610, the first sidelink device selects an MCS table to use forsidelink communication with the second device. The operations of block610 may correspond to, for example, the operations of block 504 of FIG.5 .

At block 612, the first sidelink device selects minimum and maximum MCSvalues to use for sidelink communication with the second device based onthe selected MCS table.

At block 614, the first sidelink device and the second sidelink devicecommunicate via a sidelink data channel using the selected MCS table.

First Example Apparatus

FIG. 7 illustrates a block diagram of an example hardware implementationof an apparatus 700 configured to communicate (e.g., using MCS tables)according to one or more aspects of the disclosure. The apparatus 700could embody or be implemented within a UE, a transmit receive point(TRP), an access point, or some other type of device that supportscommunication as taught herein. In various implementations, theapparatus 700 could embody or be implemented within an access terminal,a base station, or some other type of device. In variousimplementations, the apparatus 700 could embody or be implemented withina mobile phone, a smart phone, a tablet, a portable computer, a server,a network entity, a personal computer, a sensor, an alarm, a vehicle, amachine, an entertainment device, a medical device, or any otherelectronic device having circuitry.

The apparatus 700 includes a communication interface 702 (e.g., at leastone transceiver), a storage medium 704, a user interface 706, a memorydevice 708, and a processing circuit 710 (e.g., at least one processor).These components can be coupled to and/or placed in electricalcommunication with one another via a signaling bus or other suitablecomponent, represented generally by the connection lines in FIG. 7 . Thesignaling bus may include any number of interconnecting buses andbridges depending on the specific application of the processing circuit710 and the overall design constraints. The signaling bus links togethervarious circuits such that each of the communication interface 702, thestorage medium 704, the user interface 706, and the memory device 708are coupled to and/or in electrical communication with the processingcircuit 710. The signaling bus may also link various other circuits (notshown) such as timing sources, peripherals, voltage regulators, andpower management circuits, which are well known in the art, andtherefore, will not be described any further.

The communication interface 702 may be adapted to facilitate wirelesscommunication of the apparatus 700. For example, the communicationinterface 702 may include circuitry and/or programming adapted tofacilitate the communication of information bi-directionally withrespect to one or more communication devices in a network. Thus, in someimplementations, the communication interface 702 may be coupled to oneor more antennas 712 for wireless communication within a wirelesscommunication system. In some implementations, the communicationinterface 702 may be configured for wire-based communication. Forexample, the communication interface 702 could be a bus interface, asend/receive interface, or some other type of signal interface includingdrivers, buffers, or other circuitry for outputting and/or obtainingsignals (e.g., outputting signal from and/or receiving signals into anintegrated circuit). The communication interface 702 can be configuredwith one or more standalone receivers and/or transmitters, as well asone or more transceivers. In the illustrated example, the communicationinterface 702 includes a transmitter 714 and a receiver 716.

The memory device 708 may represent one or more memory devices. Asindicated, the memory device 708 may maintain MCS information 718 alongwith other information used by the apparatus 700. In someimplementations, the memory device 708 and the storage medium 704 areimplemented as a common memory component. The memory device 708 may alsobe used for storing data that is manipulated by the processing circuit710 or some other component of the apparatus 700.

The storage medium 704 may represent one or more computer-readable,machine-readable, and/or processor-readable devices for storingprogramming, such as processor executable code or instructions (e.g.,software, firmware), electronic data, databases, or other digitalinformation. The storage medium 704 may also be used for storing datathat is manipulated by the processing circuit 710 when executingprogramming. The storage medium 704 may be any available media that canbe accessed by a general purpose or special purpose processor, includingportable or fixed storage devices, optical storage devices, and variousother mediums capable of storing, containing or carrying programming.

By way of example and not limitation, the storage medium 704 may includea magnetic storage device (e.g., hard disk, floppy disk, magneticstrip), an optical disk (e.g., a compact disc (CD) or a digitalversatile disc (DVD)), a smart card, a flash memory device (e.g., acard, a stick, or a key drive), a random access memory (RAM), a readonly memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM),an electrically erasable PROM (EEPROM), a register, a removable disk,and any other suitable medium for storing software and/or instructionsthat may be accessed and read by a computer. The storage medium 704 maybe embodied in an article of manufacture (e.g., a computer programproduct). By way of example, a computer program product may include acomputer-readable medium in packaging materials. In view of the above,in some implementations, the storage medium 704 may be a non-transitory(e.g., tangible) storage medium.

The storage medium 704 may be coupled to the processing circuit 710 suchthat the processing circuit 710 can read information from, and writeinformation to, the storage medium 704. That is, the storage medium 704can be coupled to the processing circuit 710 so that the storage medium704 is at least accessible by the processing circuit 710, includingexamples where at least one storage medium is integral to the processingcircuit 710 and/or examples where at least one storage medium isseparate from the processing circuit 710 (e.g., resident in theapparatus 700, external to the apparatus 700, distributed acrossmultiple entities, etc.).

Programming stored by the storage medium 704, when executed by theprocessing circuit 710, causes the processing circuit 710 to perform oneor more of the various functions and/or process operations describedherein. For example, the storage medium 704 may include operationsconfigured for regulating operations at one or more hardware blocks ofthe processing circuit 710, as well as to utilize the communicationinterface 702 for wireless communication utilizing their respectivecommunication protocols. In some aspects, the storage medium 704 mayinclude a non-transitory computer-readable medium storingcomputer-executable code, including code to perform the functionalitydescribed herein.

The processing circuit 710 is generally adapted for processing,including the execution of such programming stored on the storage medium704. As used herein, the terms “code” or “programming” shall beconstrued broadly to include without limitation instructions,instruction sets, data, code, code segments, program code, programs,programming, subprograms, software modules, applications, softwareapplications, software packages, routines, subroutines, objects,executables, threads of execution, procedures, functions, etc., whetherreferred to as software, firmware, middleware, microcode, hardwaredescription language, or otherwise.

The processing circuit 710 is arranged to obtain, process and/or senddata, control data access and storage, issue commands, and control otherdesired operations. The processing circuit 710 may include circuitryconfigured to implement desired programming provided by appropriatemedia in at least one example. For example, the processing circuit 710may be implemented as one or more processors, one or more controllers,and/or other structure configured to execute executable programmingExamples of the processing circuit 710 may include a general purposeprocessor, a digital signal processor (DSP), an application specificintegrated circuit (ASIC), a field programmable gate array (FPGA) orother programmable logic component, discrete gate or transistor logic,discrete hardware components, or any combination thereof designed toperform the functions described herein. A general purpose processor mayinclude a microprocessor, as well as any conventional processor,controller, microcontroller, or state machine. The processing circuit710 may also be implemented as a combination of computing components,such as a combination of a DSP and a microprocessor, a number ofmicroprocessors, one or more microprocessors in conjunction with a DSPcore, an ASIC and a microprocessor, or any other number of varyingconfigurations. These examples of the processing circuit 710 are forillustration and other suitable configurations within the scope of thedisclosure are also contemplated.

According to one or more aspects of the disclosure, the processingcircuit 710 may be adapted to perform any or all of the features,processes, functions, operations and/or routines for any or all of theapparatuses described herein. For example, the processing circuit 710may be configured to perform any of the steps, functions, and/orprocesses described with respect to FIGS. 1-6 and 8 . As used herein,the term “adapted” in relation to the processing circuit 710 may referto the processing circuit 710 being one or more of configured, used,implemented, and/or programmed to perform a particular process,function, operation and/or routine according to various featuresdescribed herein.

The processing circuit 710 may be a specialized processor, such as anapplication specific integrated circuit (ASIC) that serves as a meansfor (e.g., structure for) carrying out any one of the operationsdescribed in conjunction with FIGS. 1-6 and 8 . The processing circuit710 may serve as one example of a means for transmitting and/or a meansfor receiving. In various implementations, the processing circuit 710may provide and/or incorporate, at least in part, the functionalitydescribed above for the first device 204 (e.g., the module formanagement of MCS table and MCS limits 230) of FIG. 2 .

According to at least one example of the apparatus 700, the processingcircuit 710 may include one or more of a circuit/module for selecting720, a circuit/module for sending 722, or a circuit/module forcommunicating 724. In various implementations, the circuit/module forselecting 720, the circuit/module for sending 722, or the circuit/modulefor communicating 724 may provide and/or incorporate, at least in part,the functionality described above for the first device 204 (e.g., themodule for management of MCS table and MCS limits 230) of FIG. 2 .

As mentioned above, programming stored by the storage medium 704, whenexecuted by the processing circuit 710, causes the processing circuit710 to perform one or more of the various functions and/or processoperations described herein. For example, the programming may cause theprocessing circuit 710 to perform the various functions, steps, and/orprocesses described herein with respect to FIGS. 1-6 and 8 in variousimplementations. As shown in FIG. 7 , the storage medium 704 may includeone or more of code for selecting 730, code for sending 732, or code forcommunicating 734. In various implementations, the code for selecting730, the code for sending 732, or the code for communicating 734 may beexecuted or otherwise used to provide the functionality described hereinfor the circuit/module for selecting 720, the circuit/module for sending722, or the circuit/module for communicating 724.

The circuit/module for selecting 720 may include circuitry and/orprogramming (e.g., code for selecting 730 stored on the storage medium704) adapted to perform several functions relating to, for example,making a selection. In some aspects, the circuit/module for selecting720 (e.g., a means for selecting) may correspond to, for example, aprocessing circuit.

The circuit/module for selecting 720 may make a selection based on oneor more inputs. For example, the circuit/module for selecting 720 mayselect a set of MCS values from a plurality of sets of MCS values basedon one or more of: a code rate, a modulation order, or some otherfactor. Thus, the circuit/module for selecting 720 may initially obtaininput information (e.g., from the memory device 708, or some othercomponent of the apparatus 700). The circuit/module for circuit/modulefor selecting 720 can thus make the selection based on the appropriateinput (e.g., as discussed herein in conjunction with FIGS. 1-6 ). Thecircuit/module for selecting 720 may then output an indication of theselection (e.g., to the circuit/module for sending 722, thecircuit/module for communicating 724, the communication interface 702,the memory device 708, or some other component of the apparatus 700).

The circuit/module for sending 722 may include circuitry and/orprogramming (e.g., code for sending 732 stored on the storage medium704) adapted to perform several functions relating to, for example,sending (e.g., transmitting) information. In some implementations, thecircuit/module for sending 722 may obtain information (e.g., from thememory device 708, or some other component of the apparatus 700) andprocess the information (e.g., encode the information for transmission).For example, the circuit/module for sending 722 may obtain an indicationof a selected set of MCS values from the circuit/module for selecting720. In some scenarios, the circuit/module for sending 722 sends theinformation to another component (e.g., the transmitter 714, thecommunication interface 702, or some other component) that will transmitthe information to another device. In some scenarios (e.g., if thecircuit/module for sending 722 includes a transmitter), thecircuit/module for sending 722 transmits the information directly toanother device (e.g., the ultimate destination) via radio frequencysignaling or some other type of signaling suitable for the applicablecommunication medium.

The circuit/module for sending 722 (e.g., a means for sending) may takevarious forms. In some aspects, the circuit/module for sending 722 maycorrespond to, for example, an interface (e.g., a bus interface, asend/receive interface, or some other type of signal interface), acommunication device, a transceiver, a transmitter, or some othersimilar component as discussed herein. In some implementations, thecommunication interface 702 includes the circuit/module for sending 722and/or the code for sending 732. In some implementations, thecircuit/module for sending 722 and/or the code for sending 732 isconfigured to control the communication interface 702 (e.g., atransceiver or a transmitter) to send information. In someimplementations, the circuit/module for sending 722 is part of thecircuit/module for communicating 724

The circuit/module for communicating 724 may include circuitry and/orprogramming (e.g., code for communicating 734 stored on the storagemedium 704) adapted to perform several functions relating to, forexample, communicating information. In some implementations, thecommunication involves receiving the information. In someimplementations, the communication involves sending (e.g., transmitting)the information.

The information may take different forms in different scenarios. In someaspects, the circuit/module for communicating 724 may communicate datausing a selected set of MCS values (e.g., obtained from thecircuit/module for selecting 720). In some aspects, the circuit/modulefor communicating 724 may communicate via an NR sidelink.

In some implementations where the communicating involves receivinginformation, the circuit/module for communicating 724 receivesinformation (e.g., from the communication interface 702, the receiver716, the memory device 708, some other component of the apparatus 700,or some other device), processes (e.g., decodes) the information, andoutputs the information to another component of the apparatus 700 (e.g.,the memory device 708 or some other component). In some scenarios (e.g.,if the circuit/module for communicating 724 includes a receiver), thecommunicating involves the circuit/module for communicating 724receiving information directly from a device that transmitted theinformation (e.g., via radio frequency signaling or some other type ofsignaling suitable for the applicable communication medium).

In some implementations where the communicating involves sendinginformation, the circuit/module for communicating 724 obtainsinformation (e.g., from the memory device 708 or some other component ofthe apparatus 700), processes (e.g., encodes) the information, andoutputs the processed information. In some scenarios, the communicatinginvolves sending the information to another component of the apparatus700 (e.g., the transmitter 714, the communication interface 702, or someother component) that will transmit the information to another device.In some scenarios (e.g., if the circuit/module for communicating 724includes a transmitter), the communicating involves the circuit/modulefor communicating 724 transmitting the information directly to anotherdevice (e.g., the ultimate destination) via radio frequency signaling orsome other type of signaling suitable for the applicable communicationmedium.

The circuit/module for communicating 724 (e.g., a means forcommunicating) may take various forms. In some aspects, thecircuit/module for communicating 724 may correspond to, for example, aninterface (e.g., a bus interface, a send/receive interface, or someother type of signal interface), a communication device, a transceiver,a transmitter, a receiver, or some other similar component as discussedherein. In some implementations, the communication interface 702includes the circuit/module for communicating 724 and/or the code forcommunicating 734. In some implementations, the circuit/module forcommunicating 724 and/or the code for communicating 734 is configured tocontrol the communication interface 702 (e.g., a transceiver, areceiver, or a transmitter) to communicate the information.

First Example Process

FIG. 8 illustrates a process 800 for communication in accordance withsome aspects of the disclosure. The process 800 may take place within aprocessing circuit (e.g., the processing circuit 710 of FIG. 7 ), whichmay be located in a UE, an access terminal, a TRP, a base station, orsome other suitable apparatus. Of course, in various aspects within thescope of the disclosure, the process 800 may be implemented by anysuitable apparatus capable of supporting communication-relatedoperations (e.g., sidelink operations).

At block 802, an apparatus (e.g., a UE) selects a set of modulation andcoding scheme (MCS) values from a plurality of sets of MCS values.

The sets of MCS values may take different forms in differentimplementations. In some aspects, the plurality of sets of MCS valuesmay include a first MCS table and a second MCS table. In some aspects,the first MCS table may support up to a first modulation order; and thesecond MCS table may support up to a second modulation order that isdifferent from the first modulation order. In some aspects, the firstMCS table may support up to 16 quadrature amplitude modulation (QAM);and the second MCS table may support up to 64 QAM. In some aspects,modulation order entries of the first MCS table for MCS index values of18, 19, and 20 may have a value of 4; and modulation order entries ofthe second MCS table for MCS index values of 18, 19, and 20 may have avalue of 6.

The selection of the set of MCS values may take different forms indifferent implementations. In some aspects, the selection of the set ofMCS values may include: determining a modulation order to be used forthe communication; and selecting the set of MCS values based on thedetermined modulation order. In some aspects, the selection of the setof MCS values may include: determining whether 16 quadrature amplitudemodulation (QAM) or 64 QAM is to be used for the communication; andselecting the set of MCS values based on the determination.

In some aspects, the selection of the set of MCS values may be based ona code rate for the communication. In some aspects, the selection of theset of MCS values may be based on whether a code rate for thecommunication is greater than or equal to a threshold code rate for aparticular modulation order. In some aspects, the selection of the setof MCS values may be based on whether a code rate for the communicationis greater than 0.931 for 16 quadrature amplitude modulation (QAM). Insome aspects, the selection of the set of MCS values may includedetermining that a code rate for the communication is greater than 0.931for 16 quadrature amplitude modulation (QAM); and selecting a 64 QAM MCStable as a result of the determination.

At block 804, the apparatus sends an indication of the selected set ofMCS values to another apparatus. In some aspects, the indication may besent via a peer-to-peer control channel, a sidelink control channel, avehicle-to-anything control channel, or any combination thereof.

At block 806, the apparatus communicates with the other apparatus, wherethe communication uses the selected set of MCS values. In some aspects,the communication may be via a peer-to-peer data channel, a sidelinkdata channel, a vehicle-to-anything data channel, or any combinationthereof.

In some aspects, a process in accordance with the teachings herein mayinclude any combination of the above operations and/or features.

Second Example Apparatus

FIG. 9 illustrates a block diagram of an example hardware implementationof an apparatus 900 configured to communicate (e.g., using MCS tables)according to one or more aspects of the disclosure. The apparatus 900could embody or be implemented within a gNB, a transmit receive point(TRP), an access point, a UE, or some other type of device that supportswireless communication as taught herein. In various implementations, theapparatus 900 could embody or be implemented within a base station, anaccess terminal, or some other type of device. In variousimplementations, the apparatus 900 could embody or be implemented withina server, a network entity, a mobile phone, a smart phone, a tablet, aportable computer, a personal computer, a sensor, an alarm, a vehicle, amachine, an entertainment device, a medical device, or any otherelectronic device having circuitry.

The apparatus 900 includes a communication interface 902 (e.g., at leastone transceiver), a storage medium 904, a user interface 906, a memorydevice 908 (e.g., storing MCS information 918), and a processing circuit910 (e.g., at least one processor). In various implementations, the userinterface 906 may include one or more of: a keypad, a display, aspeaker, a microphone, a touchscreen display, of some other circuitryfor receiving an input from or sending an output to a user. Thecommunication interface 902 may be coupled to one or more antennas 912,and may include a transmitter 914 and a receiver 916. In general, thecomponents of FIG. 9 may be similar to corresponding components of theapparatus 700 of FIG. 7 .

According to one or more aspects of the disclosure, the processingcircuit 910 may be adapted to perform any or all of the features,processes, functions, operations and/or routines for any or all of theapparatuses described herein. For example, the processing circuit 910may be configured to perform any of the steps, functions, and/orprocesses described with respect to FIGS. 1-6 and 10 . As used herein,the term “adapted” in relation to the processing circuit 910 may referto the processing circuit 910 being one or more of configured, used,implemented, and/or programmed to perform a particular process,function, operation and/or routine according to various featuresdescribed herein.

The processing circuit 910 may be a specialized processor, such as anapplication specific integrated circuit (ASIC) that serves as a meansfor (e.g., structure for) carrying out any one of the operationsdescribed in conjunction with FIGS. 1-6 and 10 . The processing circuit910 may serve as one example of a means for transmitting and/or a meansfor receiving. In various implementations, the processing circuit 910may provide and/or incorporate, at least in part, the functionalitydescribed above for the TRP 202 (e.g., the module for management of MCStable and MCS limits 224) of FIG. 2 .

According to at least one example of the apparatus 900, the processingcircuit 910 may include one or more of a circuit/module for determining920, a circuit/module for sending 922, or a circuit/module forcommunicating 924. In various implementations, the circuit/module fordetermining 920, the circuit/module for sending 922, or thecircuit/module for communicating 924 may provide and/or incorporate, atleast in part, the functionality described above for the TRP 202 (e.g.,the module for management of MCS table and MCS limits 224) of FIG. 2 .

As mentioned above, programming stored by the storage medium 904, whenexecuted by the processing circuit 910, causes the processing circuit910 to perform one or more of the various functions and/or processoperations described herein. For example, the programming may cause theprocessing circuit 910 to perform the various functions, steps, and/orprocesses described herein with respect to FIGS. 1-6 and 10 in variousimplementations. As shown in FIG. 9 , the storage medium 904 may includeone or more of code for determining 930, code for sending 932, or codefor communicating 934. In various implementations, the code fordetermining 930, the code for sending 932, or the code for communicating934 may be executed or otherwise used to provide the functionalitydescribed herein for the circuit/module for determining 920, thecircuit/module for sending 922, or the circuit/module for communicating924.

The circuit/module for determining 920 may include circuitry and/orprogramming (e.g., code for determining 930 stored on the storage medium904) adapted to perform several functions relating to, for example,making a determination. In some aspects, the circuit/module fordetermining 920 (e.g., a means for determining) may correspond to, forexample, a processing circuit.

The circuit/module for determining 920 may make a selection based on oneor more inputs. For example, the circuit/module for determining 920 maydetermine minimum and maximum values for sets of MCS values defined forpeer-to-peer communication between devices. In some aspects, thisdetermination may be based on one or more conditions associated with oneor more of the devices (e.g., speed, channel conditions, etc.). Thus,the circuit/module for determining 920 may initially obtain inputinformation (e.g., from the memory device 908, the communicationinterface 902, or some other component of the apparatus 900). Thecircuit/module for circuit/module for determining 920 can thus make oneor more determinations based on the appropriate input (e.g., asdiscussed herein in conjunction with FIGS. 1-6 ). The circuit/module fordetermining 920 may then output an indication of the determination(e.g., minimum values and maximum values) to the circuit/module forsending 922, the circuit/module for communicating 924, the communicationinterface 902, the memory device 908, or some other component of theapparatus 900.

The circuit/module for sending 922 may include circuitry and/orprogramming (e.g., code for sending 932 stored on the storage medium904) adapted to perform several functions relating to, for example,sending (e.g., transmitting) information. In some implementations, thecircuit/module for sending 922 may obtain information (e.g., from thememory device 908, or some other component of the apparatus 900) andprocess the information (e.g., encode the information for transmission).For example, the circuit/module for sending 922 may obtain minimumvalues and maximum values from the circuit/module for determining 920.In some scenarios, the circuit/module for sending 922 sends theinformation to another component (e.g., the transmitter 914, thecommunication interface 902, or some other component) that will transmitthe information to another device. In some scenarios (e.g., if thecircuit/module for sending 922 includes a transmitter), thecircuit/module for sending 922 transmits the information directly toanother device (e.g., the ultimate destination) via radio frequencysignaling or some other type of signaling suitable for the applicablecommunication medium.

The circuit/module for sending 922 (e.g., a means for sending) may takevarious forms. In some aspects, the circuit/module for sending 922 maycorrespond to, for example, an interface (e.g., a bus interface, asend/receive interface, or some other type of signal interface), acommunication device, a transceiver, a transmitter, or some othersimilar component as discussed herein. In some implementations, thecommunication interface 902 includes the circuit/module for sending 922and/or the code for sending 932. In some implementations, thecircuit/module for sending 922 and/or the code for sending 932 isconfigured to control the communication interface 902 (e.g., atransceiver or a transmitter) to send information. In someimplementations, the circuit/module for sending 922 is part of thecircuit/module for communicating 924

The circuit/module for communicating 924 may include circuitry and/orprogramming (e.g., code for communicating 934 stored on the storagemedium 904) adapted to perform several functions relating to, forexample, communicating information. In some implementations, thecommunication involves receiving the information. In someimplementations, the communication involves sending (e.g., transmitting)the information.

The information may take different forms in different scenarios. In someaspects, the circuit/module for communicating 924 may communicate datausing a selected set of MCS values. In some aspects, the circuit/modulefor communicating 924 may communicate via an NR sidelink.

In some implementations where the communicating involves receivinginformation, the circuit/module for communicating 924 receivesinformation (e.g., from the communication interface 902, the receiver916, the memory device 908, some other component of the apparatus 900,or some other device), processes (e.g., decodes) the information, andoutputs the information to another component of the apparatus 900 (e.g.,the memory device 908 or some other component). In some scenarios (e.g.,if the circuit/module for communicating 924 includes a receiver), thecommunicating involves the circuit/module for communicating 924receiving information directly from a device that transmitted theinformation (e.g., via radio frequency signaling or some other type ofsignaling suitable for the applicable communication medium).

In some implementations where the communicating involves sendinginformation, the circuit/module for communicating 924 obtainsinformation (e.g., from the memory device 908 or some other component ofthe apparatus 900), processes (e.g., encodes) the information, andoutputs the processed information. In some scenarios, the communicatinginvolves sending the information to another component of the apparatus900 (e.g., the transmitter 914, the communication interface 902, or someother component) that will transmit the information to another device.In some scenarios (e.g., if the circuit/module for communicating 924includes a transmitter), the communicating involves the circuit/modulefor communicating 924 transmitting the information directly to anotherdevice (e.g., the ultimate destination) via radio frequency signaling orsome other type of signaling suitable for the applicable communicationmedium.

The circuit/module for communicating 924 (e.g., a means forcommunicating) may take various forms. In some aspects, thecircuit/module for communicating 924 may correspond to, for example, aninterface (e.g., a bus interface, a send/receive interface, or someother type of signal interface), a communication device, a transceiver,a transmitter, a receiver, or some other similar component as discussedherein. In some implementations, the communication interface 902includes the circuit/module for communicating 924 and/or the code forcommunicating 934. In some implementations, the circuit/module forcommunicating 924 and/or the code for communicating 934 is configured tocontrol the communication interface 902 (e.g., a transceiver, areceiver, or a transmitter) to communicate the information.

Second Example Process

FIG. 10 illustrates a process 1000 for communication in accordance withsome aspects of the disclosure. The process 1000 may take place within aprocessing circuit (e.g., the processing circuit 910 of FIG. 9 ), whichmay be located in a gNB, a TRP, a base station, a UE, an accessterminal, or some other suitable apparatus. Of course, in variousaspects within the scope of the disclosure, the process 1000 may beimplemented by any suitable apparatus capable of supportingcommunication-related operations.

At block 1002, an apparatus (e.g., a gNB) determines a first minimumvalue and a first maximum value for a first set of modulation and codingscheme (MCS) values defined for peer-to-peer communication (e.g., D2Dcommunication such as sidelink communication) between a first device anda second device.

At block 1004, the apparatus determines a second minimum value and asecond maximum value for a second set of MCS values defined for thepeer-to-peer communication.

At block 1006, the apparatus sends the first minimum value, the firstmaximum value, the second minimum value, and the second maximum value tothe first device (e.g., a UE).

In some aspects, the process 1000 may further include determining atleast one other minimum value and at least one other maximum value forat least one other set of MCS values; and sending the at least one otherminimum value and the at least one other maximum value to the firstdevice.

The sets of MCS values may take different forms in differentimplementations. In some aspects, the first set of MCS values mayinclude a first MCS table; and the second set of MCS values may includea second MCS table. In some aspects, the first MCS table may support upto a first modulation order; and the second MCS table may support up toa second modulation order that is different from the first modulationorder. In some aspects, the first MCS table may support up to 16quadrature amplitude modulation (QAM); and the second MCS table maysupport up to 64 QAM.

The determination of the values may take different forms in differentimplementations. In some aspects, the determination of the first minimumvalue, the first maximum value, the second minimum value, and the secondmaximum value may include: determining a condition of a channel to beused for the peer-to-peer communication; and selecting the first minimumvalue, the first maximum value, the second minimum value, and the secondmaximum value based on the determined condition of the channel. In someaspects, the channel may be a peer-to-peer data channel, a sidelink datachannel, a vehicle-to-anything data channel, or any combination thereof.In some aspects, the determination of the first minimum value, the firstmaximum value, the second minimum value, and the second maximum valuemay be based on a condition associated with at least one of the firstdevice or the second device. In some aspects, the condition may includeat least one rate of motion of at least one of the first device or thesecond device.

In some aspects, a process in accordance with the teachings herein mayinclude any combination of the above operations and/or features.

Third Example Apparatus

FIG. 11 illustrates a block diagram of an example hardwareimplementation of an apparatus 1100 configured to communicate (e.g.,using MCS tables) according to one or more aspects of the disclosure.The apparatus 1100 could embody or be implemented within a UE, a gNB, atransmit receive point (TRP), an access point, or some other type ofdevice that supports wireless communication (e.g., with adaptive framecharacteristics) as taught herein. In various implementations, theapparatus 1100 could embody or be implemented within a base station, anaccess terminal, or some other type of device. In variousimplementations, the apparatus 1100 could embody or be implementedwithin a mobile phone, a smart phone, a tablet, a portable computer, apersonal computer, a sensor, an alarm, a vehicle, a machine, a server, anetwork entity, an entertainment device, a medical device, or any otherelectronic device having circuitry.

The apparatus 1100 includes a communication interface 1102 (e.g., atleast one transceiver), a storage medium 1104, a user interface 1106, amemory device 1108 (e.g., storing MCS information 1118), and aprocessing circuit 1110 (e.g., at least one processor). In variousimplementations, the user interface 1106 may include one or more of: akeypad, a display, a speaker, a microphone, a touchscreen display, ofsome other circuitry for receiving an input from or sending an output toa user. The communication interface 1102 may be coupled to one or moreantennas 1112, and may include a transmitter 1114 and a receiver 1116.In general, the components of FIG. 11 may be similar to correspondingcomponents of the apparatus 700 of FIG. 7 .

According to one or more aspects of the disclosure, the processingcircuit 1110 may be adapted to perform any or all of the features,processes, functions, operations and/or routines for any or all of theapparatuses described herein. For example, the processing circuit 1110may be configured to perform any of the steps, functions, and/orprocesses described with respect to FIGS. 1-6, 12, and 13 . As usedherein, the term “adapted” in relation to the processing circuit 1110may refer to the processing circuit 1110 being one or more ofconfigured, used, implemented, and/or programmed to perform a particularprocess, function, operation and/or routine according to variousfeatures described herein.

The processing circuit 1110 may be a specialized processor, such as anapplication specific integrated circuit (ASIC) that serves as a meansfor (e.g., structure for) carrying out any one of the operationsdescribed in conjunction with FIGS. 1-6, 12 , and 13. The processingcircuit 1110 may serve as one example of a means for transmitting and/ora means for receiving. In various implementations, the processingcircuit 1110 may provide and/or incorporate, at least in part, thefunctionality described above for the second device 206 (e.g., themodule for management of MCS table and MCS limits 232) of FIG. 2 .

According to at least one example of the apparatus 1100, the processingcircuit 1110 may include one or more of a circuit/module for receiving1120, a circuit/module for communicating 1122, a circuit/module foridentifying a set of MCS values 1124, a circuit/module for identifying aset of minimum and maximum values 1126, or a circuit/module forretrieving 1128. In various implementations, the circuit/module forreceiving 1120, the circuit/module for communicating 1122, thecircuit/module for identifying a set of MCS values 1124, thecircuit/module for identifying a set of minimum and maximum values 1126,or the circuit/module for retrieving 1128 may provide and/orincorporate, at least in part, the functionality described above for thesecond device 206 (e.g., the module for management of MCS table and MCSlimits 232) of FIG. 2 .

As mentioned above, programming stored by the storage medium 1104, whenexecuted by the processing circuit 1110, causes the processing circuit1110 to perform one or more of the various functions and/or processoperations described herein. For example, the programming may cause theprocessing circuit 1110 to perform the various functions, steps, and/orprocesses described herein with respect to FIGS. 1-6, 12, and 13 invarious implementations. As shown in FIG. 11 , the storage medium 1104may include one or more of code for receiving 1130, code forcommunicating 1132, code for identifying a set of MCS values 1134, codefor identifying a set of minimum and maximum values 1136, or code forretrieving 1138. In various implementations, the code for receiving1130, the code for communicating 1132, the code for identifying a set ofMCS values 1134, the code for identifying a set of minimum and maximumvalues 1136, or the code for retrieving 1138 may be executed orotherwise used to provide the functionality described herein for thecircuit/module for receiving 1120, the circuit/module for communicating1122, the circuit/module for identifying a set of MCS values 1124, thecircuit/module for identifying a set of minimum and maximum values 1126,or the circuit/module for retrieving 1128.

The circuit/module for receiving 1120 may include circuitry and/orprogramming (e.g., code for receiving 1130 stored on the storage medium1104) adapted to perform several functions relating to, for example,receiving information (e.g., an indication of a selected set of MCSvalues, sets of MCS values, sets of minimum values and maximum values,or data). In some scenarios, the circuit/module for receiving 1120 mayobtain information (e.g., from the communication interface 1102, thememory device, or some other component of the apparatus 1100) andprocess (e.g., decode) the information. In some scenarios (e.g., if thecircuit/module for receiving 1120 is or includes an RF receiver), thecircuit/module for receiving 1120 may receive information directly froma device that transmitted the information (e.g., via RF signaling). Ineither case, the circuit/module for receiving 1120 may output theobtained information to another component of the apparatus 1100 (e.g.,the circuit/module for identifying a set of MCS values 1124, thecircuit/module for identifying a set of minimum and maximum values 1126,the circuit/module for retrieving 1128, the memory device 1108, or someother component).

The circuit/module for receiving 1120 (e.g., a means for receiving) maytake various forms. In some aspects, the circuit/module for receiving1120 may correspond to, for example, an interface (e.g., a businterface, a send/receive interface, or some other type of signalinterface), a communication device, a transceiver, a receiver, or someother similar component as discussed herein. In some implementations,the communication interface 1102 includes the circuit/module forreceiving 1120 and/or the code for receiving 1130. In someimplementations, the circuit/module for receiving 1120 and/or the codefor receiving 1130 is configured to control the communication interface1102 (e.g., a transceiver or a receiver) to receive information.

The circuit/module for communicating 1122 may include circuitry and/orprogramming (e.g., code for communicating 1132 stored on the storagemedium 1104) adapted to perform several functions relating to, forexample, communicating information. In some implementations, thecommunication involves receiving the information. In someimplementations, the communication involves sending (e.g., transmitting)the information.

The information may take different forms in different scenarios. In someaspects, the circuit/module for communicating 1122 may communicate datausing a selected set of MCS values. In some aspects, the circuit/modulefor communicating 1122 may communicate via an NR sidelink.

In some implementations where the communicating involves receivinginformation, the circuit/module for communicating 1122 receivesinformation (e.g., from the communication interface 1102, the receiver1116, the memory device 1108, some other component of the apparatus1100, or some other device), processes (e.g., decodes) the information,and outputs the information to another component of the apparatus 1100(e.g., the memory device 1108 or some other component). In somescenarios (e.g., if the circuit/module for communicating 1122 includes areceiver), the communicating involves the circuit/module forcommunicating 1122 receiving information directly from a device thattransmitted the information (e.g., via radio frequency signaling or someother type of signaling suitable for the applicable communicationmedium).

In some implementations where the communicating involves sendinginformation, the circuit/module for communicating 1122 obtainsinformation (e.g., from the memory device 1108 or some other componentof the apparatus 1100), processes (e.g., encodes) the information, andoutputs the processed information. In some scenarios, the communicatinginvolves sending the information to another component of the apparatus1100 (e.g., the transmitter 1114, the communication interface 1102, orsome other component) that will transmit the information to anotherdevice. In some scenarios (e.g., if the circuit/module for communicating1122 includes a transmitter), the communicating involves thecircuit/module for communicating 1122 transmitting the informationdirectly to another device (e.g., the ultimate destination) via radiofrequency signaling or some other type of signaling suitable for theapplicable communication medium.

The circuit/module for communicating 1122 (e.g., a means forcommunicating) may take various forms. In some aspects, thecircuit/module for communicating 1122 may correspond to, for example, aninterface (e.g., a bus interface, a send/receive interface, or someother type of signal interface), a communication device, a transceiver,a transmitter, a receiver, or some other similar component as discussedherein. In some implementations, the communication interface 1102includes the circuit/module for communicating 1122 and/or the code forcommunicating 1132. In some implementations, the circuit/module forcommunicating 1122 and/or the code for communicating 1132 is configuredto control the communication interface 1102 (e.g., a transceiver, areceiver, or a transmitter) to communicate the information.

The circuit/module for identifying a set of MCS values 1124 may includecircuitry and/or programming (e.g., code for identifying a set of MCSvalues 1134 stored on the storage medium 1104) adapted to performseveral functions relating to, for example, identifying MCS values. Insome aspects, the circuit/module for identifying a set of MCS values1124 (e.g., a means for identifying a set of MCS values) may correspondto, for example, a processing circuit.

The circuit/module for identifying a set of MCS values 1124 may make anidentification based on one or more inputs. For example, thecircuit/module for identifying a set of MCS values 1124 may identify aset of MCS values from a plurality of sets of MCS values defined forcommunication with another apparatus. In some aspects, thisdetermination may be based on one or more conditions associated with oneor more of the devices (e.g., code rate, modulation order, etc.). Thus,the circuit/module for identifying a set of MCS values 1124 mayinitially obtain input information (e.g., from the memory device 1108,the communication interface 1102, or some other component of theapparatus 1100). The circuit/module for circuit/module for identifying aset of MCS values 1124 can thus make one or more determinations based onthe appropriate input (e.g., as discussed herein in conjunction withFIGS. 1-6 ). The circuit/module for identifying a set of MCS values 1124may then output an indication of the identification (e.g., a set of MCSvalues) to the circuit/module for communicating 1122, the communicationinterface 1102, the memory device 1108, or some other component of theapparatus 1100.

The circuit/module for identifying a set of minimum and maximum values1126 may include circuitry and/or programming (e.g., code foridentifying a set of minimum and maximum values 1135 stored on thestorage medium 1104) adapted to perform several functions relating to,for example, identifying minimum and maximum MCS values (e.g., MCSlimits). In some aspects, the circuit/module for identifying a set ofminimum and maximum values 1126 (e.g., a means for identifying a set ofminimum and maximum values) may correspond to, for example, a processingcircuit.

The circuit/module for identifying a set of minimum and maximum values1126 may make an identification based on one or more inputs. Forexample, the circuit/module for identifying a set of minimum and maximumvalues 1126 may determine minimum and maximum values for sets of MCSvalues to use with an identified set of MCS values. In some aspects,this determination may be based on one or more conditions associatedwith one or more of the devices (e.g., speed, channel conditions, etc.).Thus, the circuit/module for identifying a set of minimum and maximumvalues 1126 may initially obtain input information (e.g., from thememory device 1108, the communication interface 1102, or some othercomponent of the apparatus 1100). The circuit/module for circuit/modulefor identifying a set of minimum and maximum values 1126 can thus makeone or more determinations based on the appropriate input (e.g., asdiscussed herein in conjunction with FIGS. 1-6 ). The circuit/module foridentifying a set of minimum and maximum values 1126 may then output anindication of the determination (e.g., minimum values and maximumvalues) to the circuit/module for communicating 1122, the communicationinterface 1102, the memory device 1108, or some other component of theapparatus 1100.

The circuit/module for retrieving 1128 may include circuitry and/orprogramming (e.g., code for retrieving 1138 stored on the storage medium1104) adapted to perform several functions relating to, for example,retrieving information from a memory (e.g., the memory device 1108). Insome aspects, the circuit/module for retrieving 1128 (e.g., a means forretrieving) may correspond to, for example, a processing circuit.

The circuit/module for retrieving 1128 may retrieve informationaccording to one or more inputs. For example, the circuit/module forretrieving 1128 may retrieve a selected set of MCS values from aplurality of sets of MCS values stored in the memory, where theretrieval is based on an indication of a selected set of MCS values.Thus, the circuit/module for retrieving 1128 may initially obtain inputinformation that identifies a particular set of MCS values (e.g., fromthe circuit/module for receiving 1120, the memory device 1108, thecommunication interface 1102, or some other component of the apparatus1100). The circuit/module for circuit/module for retrieving 1128 canthen use the indication to identify a location of the MCS values in aset of MCS values (e.g., as discussed herein in conjunction with FIGS.1-6 ). For example, the indication may serve as an index into a table.The circuit/module for retrieving 1128 may then output the retrievedinformation (e.g., a set of MCS values) to the circuit/module forcommunicating 1122, the communication interface 1102, the memory device1108, or some other component of the apparatus 1100.

Third Example Process

FIG. 12 illustrates a process 1200 for communication in accordance withsome aspects of the disclosure. The process 1200 may take place within aprocessing circuit (e.g., the processing circuit 1110 of FIG. 11 ),which may be located in a UE, an access terminal, a gNB, a TRP, a basestation, or some other suitable apparatus. Of course, in various aspectswithin the scope of the disclosure, the process 1200 may be implementedby any suitable apparatus capable of supporting communication-relatedoperations.

At block 1202, an apparatus (e.g., a UE) receives an indication of aselected set of modulation and coding scheme (MCS) values from anotherapparatus. For example, the apparatus may receive the indication sent atblock 804 of FIG. 8 . In some aspects, the indication may be receivedvia a peer-to-peer control channel, a sidelink control channel, avehicle-to-anything control channel, or any combination thereof.

The sets of MCS values may take different forms in differentimplementations. In some aspects, the plurality of sets of MCS valuesmay include a first MCS table and a second MCS table. In some aspects,the first MCS table may support up to a first modulation order; and thesecond MCS table may support up to a second modulation order that isdifferent from the first modulation order. In some aspects, the firstMCS table may support up to 16 quadrature amplitude modulation (QAM);and the second MCS table may support up to 64 QAM. In some aspects,modulation order entries of the first MCS table for MCS index values of18, 19, and 20 may have a value of 4; and modulation order entries ofthe second MCS table for MCS index values of 18, 19, and 20 may have avalue of 6.

At block 1204, the apparatus retrieves the selected set of MCS valuesfrom a plurality of sets of MCS values stored in a memory. In someaspects, the retrieval may be based on the indication received at block1202.

At block 1206, the apparatus communicates with the other apparatus usingthe selected set of MCS values. In some aspects, the communication maybe via a peer-to-peer data channel, a sidelink data channel, avehicle-to-anything data channel, or any combination thereof.

In some aspects, a process in accordance with the teachings herein mayinclude any combination of the above operations and/or features.

Fourth Example Process

FIG. 13 illustrates a process 1300 for communication in accordance withsome aspects of the disclosure. The process 1300 may take place within aprocessing circuit (e.g., the processing circuit 1110 of FIG. 11 ),which may be located in a UE, an access terminal, a gNB, a TRP, a basestation, or some other suitable apparatus. Of course, in various aspectswithin the scope of the disclosure, the process 1300 may be implementedby any suitable apparatus capable of supporting communication-relatedoperations.

At optional block 1302, an apparatus (e.g., a UE) may receive aplurality of sets of MCS values. For example, the apparatus may receivethis information from a serving gNB.

The sets of MCS values may take different forms in differentimplementations. In some aspects, the plurality of sets of MCS valuesmay include a first MCS table and a second MCS table. In some aspects,the first MCS table may support up to a first modulation order; and thesecond MCS table may support up to a second modulation order that isdifferent from the first modulation order. In some aspects, the firstMCS table may support up to 16 quadrature amplitude modulation (QAM);and the second MCS table may support up to 64 QAM.

At block 1304, the apparatus identifies a set of modulation and codingscheme (MCS) values from a plurality of sets of MCS values to use forcommunication with another apparatus. In some aspects, theidentification of the set of MCS values may be based on a conditionassociated with the apparatus. In some aspects, the condition mayinclude a rate of motion (e.g., a translation speed) of the apparatus.

At optional block 1306, an apparatus (e.g., a UE) may receive aplurality of sets of minimum and maximum values. For example, theapparatus may receive the values sent at block 1006 of FIG. 10 .

At block 1308, the apparatus identifies a set of minimum and maximumvalues from a plurality of sets of minimum and maximum values to usewith the identified set of MCS values.

At block 1310, the apparatus communicates with another apparatus,wherein the communication uses the identified set of MCS values (fromblock 1304) and the identified set of minimum and maximum values (fromblock 1308). In some aspects, the communication may be via apeer-to-peer data channel, a sidelink data channel, avehicle-to-anything data channel, or any combination thereof.

In some aspects, a process in accordance with the teachings herein mayinclude any combination of the above operations and/or features.

Other Aspects

The examples set forth herein are provided to illustrate certainconcepts of the disclosure. Those of ordinary skill in the art willcomprehend that these are merely illustrative in nature, and otherexamples may fall within the scope of the disclosure and the appendedclaims.

As those skilled in the art will readily appreciate, various aspectsdescribed throughout this disclosure may be extended to any suitabletelecommunication system, network architecture, and communicationstandard. By way of example, various aspects may be applied to 3GPP 5Gsystems and/or other suitable systems, including those described byyet-to-be defined wide area network standards. Various aspects may alsobe applied to systems using LTE (in FDD, TDD, or both modes),LTE-Advanced (LTE-A) (in FDD, TDD, or both modes), Universal MobileTelecommunications System (UMTS), Global System for MobileCommunications (GSM), Code Division Multiple Access (CDMA), CDMA2000,Evolution-Data Optimized (EV-DO), Ultra Mobile Broadband (UMB), IEEE802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Ultra-Wideband (UWB),Bluetooth, and/or other suitable systems. Various aspects may also beapplied to UMTS systems such as W-CDMA, TD-SCDMA, and TD-CDMA. Theactual telecommunication standard, network architecture, and/orcommunication standard used will depend on the specific application andthe overall design constraints imposed on the system.

Many aspects are described in terms of sequences of actions to beperformed by, for example, elements of a computing device. It will berecognized that various actions described herein can be performed byspecific circuits, for example, central processing units (CPUs), graphicprocessing units (GPUs), digital signal processors (DSPs),application-specific integrated circuits (ASICs), field programmablegate arrays (FPGAs), or various other types of general purpose orspecial purpose processors or circuits, by program instructions beingexecuted by one or more processors, or by a combination of both.Additionally, these sequence of actions described herein can beconsidered to be embodied entirely within any form of computer readablestorage medium having stored therein a corresponding set of computerinstructions that upon execution would cause an associated processor toperform the functionality described herein. Thus, the various aspects ofthe disclosure may be embodied in a number of different forms, all ofwhich have been contemplated to be within the scope of the claimedsubject matter. In addition, for each of the aspects described herein,the corresponding form of any such aspects may be described herein as,for example, “logic configured to” perform the described action.

Those of skill in the art will appreciate that information and signalsmay be represented using any of a variety of different technologies andtechniques. For example, data, instructions, commands, information,signals, bits, symbols, and chips that may be referenced throughout theabove description may be represented by voltages, currents,electromagnetic waves, magnetic fields or particles, optical fields orparticles, or any combination thereof.

Further, those of skill in the art will appreciate that the variousillustrative logical blocks, modules, circuits, and algorithm stepsdescribed in connection with the aspects disclosed herein may beimplemented as electronic hardware, computer software, or combinationsof both. To clearly illustrate this interchangeability of hardware andsoftware, various illustrative components, blocks, modules, circuits,and steps have been described above generally in terms of theirfunctionality. Whether such functionality is implemented as hardware orsoftware depends upon the particular application and design constraintsimposed on the overall system. Skilled artisans may implement thedescribed functionality in varying ways for each particular application,but such implementation decisions should not be interpreted as causing adeparture from the scope of the disclosure.

One or more of the components, steps, features and/or functionsillustrated in above may be rearranged and/or combined into a singlecomponent, step, feature or function or embodied in several components,steps, or functions. Additional elements, components, steps, and/orfunctions may also be added without departing from novel featuresdisclosed herein. The apparatus, devices, and/or components illustratedabove may be configured to perform one or more of the methods, features,or steps described herein. The novel algorithms described herein mayalso be efficiently implemented in software and/or embedded in hardware.

It is to be understood that the specific order or hierarchy of steps inthe methods disclosed is an illustration of example processes. Basedupon design preferences, it is understood that the specific order orhierarchy of steps in the methods may be rearranged. The accompanyingmethod claims present elements of the various steps in a sample order,and are not meant to be limited to the specific order or hierarchypresented unless specifically recited therein.

The methods, sequences or algorithms described in connection with theaspects disclosed herein may be embodied directly in hardware, in asoftware module executed by a processor, or in a combination of the two.A software module may reside in RAM memory, flash memory, ROM memory,EPROM memory, EEPROM memory, registers, hard disk, a removable disk, aCD-ROM, or any other form of storage medium known in the art. An exampleof a storage medium is coupled to the processor such that the processorcan read information from, and write information to, the storage medium.In the alternative, the storage medium may be integral to the processor.

The word “exemplary” is used herein to mean “serving as an example,instance, or illustration.” Any aspect described herein as “exemplary”is not necessarily to be construed as preferred or advantageous overother aspects.

Likewise, the term “aspect” does not require that all aspects includethe discussed feature, advantage or mode of operation. Based on theteachings herein one skilled in the art should appreciate that an aspectdisclosed herein may be implemented independently of any other aspectsand that two or more of these aspects may be combined in various ways.For example, an apparatus may be implemented or a method may bepracticed using any number of the aspects set forth herein. In addition,such an apparatus may be implemented or such a method may be practicedusing other structure, functionality, or structure and functionality inaddition to or other than one or more of the aspects set forth herein.Furthermore, an aspect may comprise at least one element of a claim.

The terminology used herein is for the purpose of describing particularaspects only and is not intended to be limiting of the aspects. As usedherein, the singular forms “a,” “an” and “the” are intended to includethe plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises,”“comprising,” “includes” or “including,” when used herein, specify thepresence of stated features, integers, steps, operations, elements, orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps, operations, elements, components, orgroups thereof. Moreover, it is understood that the word “or” has thesame meaning as the Boolean operator “OR,” that is, it encompasses thepossibilities of “either” and “both” and is not limited to “exclusiveor” (“XOR”), unless expressly stated otherwise. It is also understoodthat the symbol “I” between two adjacent words has the same meaning as“or” unless expressly stated otherwise. Moreover, phrases such as“connected to,” “coupled to” or “in communication with” are not limitedto direct connections unless expressly stated otherwise.

Any reference to an element herein using a designation such as “first,”“second,” and so forth does not generally limit the quantity or order ofthose elements. Rather, these designations may be used herein as aconvenient method of distinguishing between two or more elements orinstances of an element. Thus, a reference to first and second elementsdoes not mean that only two elements may be used there or that the firstelement must precede the second element in some manner. Also, unlessstated otherwise a set of elements may comprise one or more elements. Inaddition, terminology of the form “at least one of a, b, or c” or “a, b,c, or any combination thereof” used in the description or the claimsmeans “a or b or c or any combination of these elements.” For example,this terminology may include a, or b, or c, or a and b, or a and c, or aand b and c, or 2a, or 2b, or 2c, or 2a and b, and so on.

As used herein, the term “determining” encompasses a wide variety ofactions. For example, “determining” may include calculating, computing,processing, deriving, investigating, looking up (e.g., looking up in atable, a database or another data structure), ascertaining, and thelike. Also, “determining” may include receiving (e.g., receivinginformation), accessing (e.g., accessing data in a memory), and thelike. Also, “determining” may include resolving, selecting, choosing,establishing, and the like.

While the foregoing disclosure shows illustrative aspects, it should benoted that various changes and modifications could be made hereinwithout departing from the scope of the appended claims. The functions,steps or actions of the method claims in accordance with aspectsdescribed herein need not be performed in any particular order unlessexpressly stated otherwise. Furthermore, although elements may bedescribed or claimed in the singular, the plural is contemplated unlesslimitation to the singular is explicitly stated.

What is claimed is:
 1. An apparatus for communication comprising: amemory; and a processor coupled to the memory, the processor and thememory configured to: determine a first minimum value and a firstmaximum value for a first set of modulation and coding scheme (MCS)values defined for peer-to-peer communication between a first device anda second device; determine a second minimum value and a second maximumvalue for a second set of MCS values defined for the peer-to-peercommunication; and send the first minimum value, the first maximumvalue, the second minimum value, and the second maximum value to thefirst device.
 2. The apparatus of claim 1, further comprising:determining at least one other minimum value and at least one othermaximum value for at least one other set of MCS values defined for thepeer-to-peer communication; and sending the at least one other minimumvalue and the at least one other maximum value to the first device. 3.The apparatus of claim 1, wherein: the first set of MCS values comprisesa first MCS table; and the second set of MCS values comprises a secondMCS table.
 4. The apparatus of claim 3, wherein: the first MCS tablesupports up to a first modulation order; and the second MCS tablesupports up to a second modulation order that is different from thefirst modulation order.
 5. The apparatus of claim 3, wherein: the firstMCS table supports up to 16 quadrature amplitude modulation (QAM); andthe second MCS table supports up to 64 QAM.
 6. The apparatus of claim 1,wherein the determination of the first minimum value, the first maximumvalue, the second minimum value, and the second maximum value comprises:determining a condition of a channel to be used for the peer-to-peercommunication; and selecting the first minimum value, the first maximumvalue, the second minimum value, and the second maximum value based onthe determined condition of the channel.
 7. The apparatus of claim 6,wherein the channel is a sidelink data channel.
 8. The apparatus ofclaim 6, wherein the channel is a vehicle-to-anything data channel. 9.The apparatus of claim 1, wherein the determination of the first minimumvalue, the first maximum value, the second minimum value, and the secondmaximum value is based on a condition associated with at least one ofthe first device or the second device.
 10. The apparatus of claim 9,wherein the condition comprises at least one rate of motion of at leastone of the first device or the second device.
 11. A method ofcommunication for an apparatus, comprising: determining a first minimumvalue and a first maximum value for a first set of modulation and codingscheme (MCS) values defined for peer-to-peer communication between afirst device and a second device; determining a second minimum value anda second maximum value for a second set of MCS values defined for thepeer-to-peer communication; and sending the first minimum value, thefirst maximum value, the second minimum value, and the second maximumvalue to the first device.
 12. The method of claim 11, wherein: thefirst set of MCS values comprises a first MCS table; and the second setof MCS values comprises a second MCS table.
 13. The method of claim 12,wherein: the first MCS table supports up to a first modulation order;and the second MCS table supports up to a second modulation order thatis different from the first modulation order.
 14. The method of claim11, wherein the determination of the first minimum value, the firstmaximum value, the second minimum value, and the second maximum valuecomprises: determining a condition of a channel to be used for thepeer-to-peer communication; and selecting the first minimum value, thefirst maximum value, the second minimum value, and the second maximumvalue based on the determined condition of the channel.
 15. The methodof claim 14, wherein the channel is a peer-to-peer data channel, asidelink data channel, a vehicle-to-anything data channel, or anycombination thereof.
 16. The method of claim 11, wherein thedetermination of the first minimum value, the first maximum value, thesecond minimum value, and the second maximum value is based on acondition associated with at least one of the first device or the seconddevice.
 17. The method of claim 16, wherein the condition comprises atleast one rate of motion of at least one of the first device or thesecond device.